/**
 * Promise 封装get异步请求方法
 * @param {String} url  请求后端数据网址
 * @param {Object} params   请求参数 对象类型
 * @param {String} type    josn数据格式
 * @param {Object} headers   请求头 对象类型
 * @returns undefined
 */

 let t=null

function get(url,params,type,headers=null){
return new Promise( (resolve,reject)=>{
        const xhr=new XMLHttpRequest
        xhr.onreadystatechange=()=>{  
            if(xhr.readyState===4){
                if(xhr.status===200){
                    let res=xhr.responseText
                    if(type=='json') res=JSON.parse(res) 
                    resolve(res)
                } else {
                    reject(xhr.status)
                }
            }
        }

        let temp=[]
        for(let key in params){
            temp.push(`${key}=${params[key]}`)
        }
        xhr.open('get',`${url}?${temp.join('&')}` )
      

        for(let key in headers){
            xhr.setRequestHeader( key , headers[key] )
        }


        xhr.send(null)
    })
}


/**
 * Promise 封装get异步请求方法
 * @param {String} url  请求后端数据网址
 * @param {Object} params   请求参数 对象类型
 * @param {String} type    josn数据格式
 * @param {Object} headers   请求头 对象类型
 * @returns undefined
 */
let t1=null
function post(url,params,type,headers=null){
return new Promise( (resolve,reject)=>{
        const xhr=new XMLHttpRequest
        xhr.onreadystatechange=()=>{  
            if(xhr.readyState===4){
                if(xhr.status===200){
                    let res=xhr.responseText
                    if(type=='json') res=JSON.parse(res) 
                    resolve(res)
                } else {
                    reject(xhr.status)
                }
            }
        }

        xhr.open('get',url)
      
        for(let key in headers){
            xhr.setRequestHeader( key , headers[key] )
        }

        let temp=[]
        for(let key in params){
            temp.push(`${key}=${params[key]}`)
        }
        xhr.send(temp.join('&'))
    })
}
